# Create your models here.


# people/models.py

from django.db import models


class ExcelFile(models.Model):
    # 文件名
    file_name = models.CharField(max_length=255)

    # 文件相关日期（例如，文件内容的日期）
    date = models.DateField()

    # 创建日期，自动记录
    created_at = models.DateTimeField(auto_now_add=True)

    # 文件保存目录
    file_directory = models.CharField(max_length=500)

    # 文件路径（包含目录和文件名）
    file_path = models.CharField(max_length=500)

    # 设备ID
    device_id = models.CharField(max_length=100)

    # 删除状态，默认未删除
    is_deleted = models.BooleanField(default=False)

    def __str__(self):
        return self.file_name


class Person(models.Model):

    # 序号
    serial_number = models.IntegerField()

    # 关联的 Excel 文件
    excel_file = models.ForeignKey(ExcelFile, on_delete=models.CASCADE, related_name='persons')

    # 人员名称
    name = models.CharField(max_length=100)

    # 状态（例如，活跃、离职等）
    status = models.CharField(max_length=50)

    # 电话号码
    phone = models.CharField(max_length=20)

    # 设备ID
    device_id = models.CharField(max_length=100)

    # 备注
    notes = models.CharField(max_length=255)

    def __str__(self):
        return self.name

